package org.mall.modules.order.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.jeecgframework.poi.excel.annotation.Excel;

/***
 *@author yinxucun
 *@date 2019-11-14 15:22 
 */
@Data
public class OrderVo {
    /**收货地址编码*/
    @Excel(name = "收货地址编码", width = 15)
    @ApiModelProperty(value = "收货地址编码")
    private java.lang.Integer addressId;
    /**用户售后状态 0 未发起售后 1 申请售后 -1 售后已取消 2 处理中 200 处理完毕*/
    @Excel(name = "用户售后状态 0 未发起售后 1 申请售后 -1 售后已取消 2 处理中 200 处理完毕", width = 15)
    @ApiModelProperty(value = "用户售后状态 0 未发起售后 1 申请售后 -1 售后已取消 2 处理中 200 处理完毕")
    private java.lang.Integer afterStatus;
    /**createdAt*/
    @ApiModelProperty(value = "createdAt")
    private java.util.Date createdAt;
    /**deletedAt*/
    @ApiModelProperty(value = "deletedAt")
    private java.util.Date deletedAt;
    /**发货时间*/
    @Excel(name = "发货时间", width = 15)
    @ApiModelProperty(value = "发货时间")
    private java.lang.Integer deliveryTime;
    /**第三方支付流水号*/
    @Excel(name = "第三方支付流水号", width = 15)
    @ApiModelProperty(value = "第三方支付流水号")
    private java.lang.String escrowTradeNo;
    /**id*/
    @TableId(type = IdType.AUTO)
    @ApiModelProperty(value = "id")
    private java.lang.Integer id;
    /**是否是积分产品*/
    @Excel(name = "是否是积分产品", width = 15)
    @ApiModelProperty(value = "是否是积分产品")
    private java.lang.Object isIntegral;
    /**是否是套餐*/
    @Excel(name = "是否是套餐", width = 15)
    @ApiModelProperty(value = "是否是套餐")
    private java.lang.Object isPackage;
    /**运费金额*/
    @Excel(name = "运费金额", width = 15)
    @ApiModelProperty(value = "运费金额")
    private java.math.BigDecimal logisticsFee;
    /**客户编号*/
    @Excel(name = "客户编号", width = 15)
    @ApiModelProperty(value = "客户编号")
    private java.lang.Integer memberId;
    /**实际付款金额*/
    @Excel(name = "实际付款金额", width = 15)
    @ApiModelProperty(value = "实际付款金额")
    private java.math.BigDecimal orderAmountTotal;
    /**订单编号*/
    @Excel(name = "订单编号", width = 15)
    @ApiModelProperty(value = "订单编号")
    private java.lang.String orderNo;
    /**订单结算状态 0未结算 1已结算*/
    @Excel(name = "订单结算状态 0未结算 1已结算", width = 15)
    @ApiModelProperty(value = "订单结算状态 0未结算 1已结算")
    private java.lang.Integer orderSettlementStatus;
    /**订单结算时间*/
    @Excel(name = "订单结算时间", width = 15)
    @ApiModelProperty(value = "订单结算时间")
    private java.lang.Integer orderSettlementTime;
    /**交易号*/
    @Excel(name = "交易号", width = 15)
    @ApiModelProperty(value = "交易号")
    private java.lang.String orderSn;
    /**订单状态 0未付款,1已付款,2已发货,3已消费,-1退货申请,-2退货中,-3已退货,-4取消交易*/
    @Excel(name = "订单状态 0未付款,1已付款,2已发货,3已消费,-1退货申请,-2退货中,-3已退货,-4取消交易", width = 15)
    @ApiModelProperty(value = "订单状态 0未付款,1已付款,2已发货,3已消费,-1退货申请,-2退货中,-3已退货,-4取消交易")
    private java.lang.Integer orderStatus;
    /**订单支付单号*/
    @Excel(name = "订单支付单号", width = 15)
    @ApiModelProperty(value = "订单支付单号")
    private java.lang.String outTradeNo;
    /**支付渠道 0余额 1微信 2支付宝*/
    @Excel(name = "支付渠道 0余额 1微信 2支付宝", width = 15)
    @ApiModelProperty(value = "支付渠道 0余额 1微信 2支付宝")
    private java.lang.Integer payChannel;
    /**付款时间*/
    @Excel(name = "付款时间", width = 15)
    @ApiModelProperty(value = "付款时间")
    private java.lang.Integer payTime;
    /**商品总价*/
    @Excel(name = "商品总价", width = 15)
    @ApiModelProperty(value = "商品总价")
    private java.math.BigDecimal productAmountTotal;
    /**商品数量*/
    @Excel(name = "商品数量", width = 15)
    @ApiModelProperty(value = "商品数量")
    private java.lang.Integer productCount;
    /**店铺编码*/
    @Excel(name = "店铺编码", width = 15)
    @ApiModelProperty(value = "店铺编码")
    private java.lang.Integer supplierId;
    /**商户名称*/
    @Excel(name = "商户名称", width = 15)
    @ApiModelProperty(value = "商户名称")
    private java.lang.String supplierName;
    /**updatedAt*/
    @ApiModelProperty(value = "updatedAt")
    private java.util.Date updatedAt;
}
